//
//  RainWebViewJSObject.h
//  jSCoreTest
//
//  Created by rain on 2018/6/27.
//  Copyright © 2018年 company. All rights reserved.
//


#import <Foundation/Foundation.h>
#import "UIWebView+JSCategory.h"
#import "RainWebViewJSObjectMethodHeaderProtocol.h"

@protocol RainJSExportProtocol<JSExport>

/**
 js 打印日志时调用这个，方便native查看日志

 @param log js打印日志调用的函数名
 @param void js方法映射到native上的方法
 @return void
 */
JSExportAs(log, - (void)debugLog:(NSString *)message);

/**
 js 调用本地定义的一个方法

 @param callNative js 调用的函数名
 @param void js callNative映射到本地的方法名
 @return void
 */
JSExportAs(callNative, - (void)callInterface:(NSString *)interface parameters:(NSString *)jsonStr);


//也可以直接定义方法名，对应js调用的时候去掉冒号：参数第一个字母大写；
//比如 -(void)myName:(NSString *)name age:(NSString *)myage height:(NSString *)myheight; js调用native这个方法时这样调用native.myNameAgeHeight('name','15','172')

@end

@interface RainWebViewJSObject : NSObject<RainJSExportProtocol,RainWebViewJSObjectMethodHeaderProtocol>
+ (instancetype)shareInstance;

@end
